package com.ruoyi.check.mapper;

import java.util.List;
import com.ruoyi.check.domain.BmCheck;
import com.ruoyi.outbound.domain.BmOutbound;
import org.apache.ibatis.annotations.Mapper;

/**
 * 库存盘点Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-07
 */
@Mapper
public interface BmCheckMapper 
{
    /**
     * 查询库存盘点
     * 
     * @param id 库存盘点主键
     * @return 库存盘点
     */
    public BmCheck selectBmCheckById(Long id);

    /**
     * 查询库存盘点列表
     * 
     * @param bmCheck 库存盘点
     * @return 库存盘点集合
     */
    public List<BmCheck> selectBmCheckList(BmCheck bmCheck);

    /**
     * 新增库存盘点
     * 
     * @param bmCheck 库存盘点
     * @return 结果
     */
    public int insertBmCheck(BmCheck bmCheck);

    /**
     * 修改库存盘点
     * 
     * @param bmCheck 库存盘点
     * @return 结果
     */
    public int updateBmCheck(BmCheck bmCheck);

    /**
     * 删除库存盘点
     * 
     * @param id 库存盘点主键
     * @return 结果
     */
    public int deleteBmCheckById(Long id);

    /**
     * 批量删除库存盘点
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBmCheckByIds(Long[] ids);

    /**
     * @Description: 修改为出库状态
     * @Param:  出库单编号
     * @return:
     * @Author: huang
     * @Date: 2023/8/4
     */
    public int updateStatus(BmCheck bmCheck);

    /**
     * @Description: 修改为未出库状态
     * @Param:  出库单编号
     * @return:
     * @Author: huang
     * @Date: 2023/8/4
     */
    public int updateStatusTwo(BmCheck bmCheck);

    public Integer getCheckId();
}
